/* NEW CSS */

a{
    color: #4882D0;
    font: bold 13px/15px arial;
}

hr {
    color: #d8d8d8;
}

h1{
    color: #888888;
    font: 20px/20px HelveticaNeueCn;
    text-transform: uppercase;
}
h1 div{
    color: #000;
}

select{
    color:#6b6b6b;

    background-size: 38px;
}

input, textarea{
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ececec), to(#f9f9f9));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #ececec, #f9f9f9);
    /* IE 10 */
    background: -ms-linear-gradient(top, #ececec, #f9f9f9);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #ececec, #f9f9f9);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #ececec, #f9f9f9);
    font-family: HelveticaNeueCn;
}

button,.actionLink a{
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4f7db9), to(#406eaa));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(bottom, #406eaa, #4f7db9);
    /* IE 10 */
    background: -ms-linear-gradient(bottom, #406eaa, #4f7db9);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(bottom, #406eaa, #4f7db9);
    /* Opera 11.10+ */
    background: -o-linear-gradient(bottom, #406eaa, #4f7db9);
    font: bold 12px/12px arial;
}
.secondaryLink a{
    background: #888888;
    font: bold 12px arial;
}
.crisisLink a{
    background: #ef4643;
    font: bold 12px arial;
    padding: 12px;
}
.actionButton .inactive{
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#B2B2B2), to(#C2C2C2));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #B2B2B2, #C2C2C2);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #B2B2B2, #C2C2C2);
    /* IE 10 */
    background: -ms-linear-gradient(top, #B2B2B2, #C2C2C2);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #B2B2B2, #C2C2C2);
}

.errorText{
    color: #aa0d32;
    font: bold 13px Arial;
}
.error{
    background-color: #EFD0D6;
    border: solid #a70e44 1px;
}
/* Brand specific logo size */
#logoContainer img{
    width: 104px;
    height:40px;
    margin: -7px 0 0 -9px;
}
.errorHeaderBox > h2{
    color: #ffffff;
    font-family: HelveticaNeueCn;
    font-size: 16px;
    font-weight: bold;
}
.errorHeaderBox, .errorBox{
    background-color: #ef4643;
}
.errorBox div, #centerContentContainer h4.conditionName, .bookingPages .errorsSection.generalError {
    background-color: white;
    color: #5E5E5E;
}

.errorCallout {
    border-color: #a70e44;
}

.callout {
    background-color: #ebeff2;
}
.primaryHighlight {
    background-color: #e4ebe3;
}
.calloutHighlight{
    background-color: #e8f3dd;
}
.secondaryHighlight {
    background-color: #9fa093;
}
.primaryHighlight a{
    color:#ffffff;
    font-family: HelveticaNeueCn;
}
.primaryHighlight a .navLinkArrow:after{
    border-color: #ffffff;
    border-width: 1px;
}

.backToButton {
    background-color: #ebeff2;
    color: #4882d0;
    font-family: Arial;
    font-weight: bold;
    text-align: center;
}

.backToButton a {
    color: #4882d0;
    text-transform: uppercase;
}

.backToButton a .navLinkArrow:after {
    border-color: #4882d0;
    border-width: 3px;
}

header {
    background-color: #0d293f;
}

.headerBox > h2{
    background: #ebeff2;
    color: #0d293f;
    font: normal 18px/18px HelveticaNeueCn;
    text-transform: uppercase;
}

.backButton{
    background: #e8f3dd;
    color: #4882d0;
    font-weight: bold;
}

/* Navigation */
nav ul li.active{
    background-color: #c5ced8;
}
.navOptions .navList li{
    background-color: #ffffff;
}
.navOptions .navList li a{
    color:#0d293f;
}
.navDialog{
    background-color: #c5ced8;
    border: none;
    border-radius: 0;
}
.navLink{
    color: #FFF;
}

/* START Global Expanding Nav */
.navList > li{
    background-color: #c5ced8;
}

.navList > li a{
    font: 16px HelveticaNeueCn;
    color: #0d293f;
    padding: 9px 25px 9px 12px;
}

.navList li > :first-child {
    background-repeat: no-repeat;
}
.navList li > a:first-child{
    display: block;
}

.expandedNav{
    background-color: #ffffff;
}
.expandedNav li{
    background-color: #aeaeac;
}
.expandedNav li a {
    color: #ffffff;
}
.expandingList .expandable > :first-child{
    background-color: #464c50;
    color: #ffffff;
}
/* END Global Expanding Nav */

/* START Corp Navigation Styles */
.corpTopNavExpandableList .expandable .navLinkArrow:not(.rotateUp) {
    margin-top: -15px;
}
.corpTopNavExpandableList:last-of-type {
    margin-bottom: 10px;
}

.corpTopNavExpandableList .expandable > :first-child {
    background-color: #ffffff;
    color: #0d293f;
    margin: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.corpTopNavExpandableList .expandable > :first-child.opened {
    background-color: #0d293f;
    color: #ffffff;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.corpTopNavExpandableList .expandable > :first-child.opened .navLinkArrow::after {
    border-color: #ffffff;
}

.corpTopNavExpandableList .expandable > :first-child + div.expandedNav {
    background-color: #0d293f;
    border: 2px solid #0d293f;
    border-bottom: 1px solid #0d293f;
}

.corpTopNavExpandableList .expandable > :first-child.opened + div.expandedNav ul li:last-of-type {
    margin-bottom: 1px;
}

.corpTopNavExpandableList .expandedNav li>:first-child .rightArrow:after {
    border-color: #0d293f;
}
/* END Corp Navigation Styles */

/* START Footer */
.footerSearch{
    background-color: #ffffff;
    margin-top: 6px;
    padding: 10px;
}

.footerLinks a{
    color: #777778;
    font-weight: bold;
}

.footerLinks .middle {
border-left: 1px solid #0d293f;
border-right: 1px solid #0d293f;
}

.footerLinks .feedbackLink a {
    border-top: 1px solid #0d293f;
}

#footerCopyright {
    color:#777778;
    font-size: 11px;
}

#footerContainer {
    background-color: #d2d2d2;
}
#footerContainer .actionLink a{
    color: #ffffff;
    font-family: arial;
    font-weight: bold;
}

#brandLinkBox > div{
    background-color: #ffffff;
}
#brandLinkBox div a{
    background-image: url(http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png);
}
.lang_zh_CN #brandLinkBox div a{
    background-image: url(http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray_chinese.png);
}
.brandBox{
    background-color: #ebeff2;
}
.contactBox{
    background-color: #e9ebe6;
}
#footerContainer .contactBox .actionLink{
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7ab356), to(#7eb75a));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #7ab356, #7eb75a);
    /* IE 10 */
    background: -ms-linear-gradient(top, #7ab356, #7eb75a);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #7ab356, #7eb75a);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #7ab356, #7eb75a);
    font: bold 13px arial;
}

#footerContainer > ul.navList > li {
    background-color: #464c50;
    color: #ffffff;
}
#footerContainer > ul.navList > li > a {
    color: #ffffff;
    font: normal 18px/19px HelveticaNeueCn;
}
#footerContainer > ul.navList > li > a .navLinkArrow:after{
    border-color: #95b8e7;
}
#footerContainer > .navList > li:first-child {
    margin-top: 0;
}

#footerLinks .expandedNav li {
    background-color: #c5ced8;
}
#footerLinks .expandedNav li a {
    color: #0d293f;
}
#footerLinks .expandedNav li .rightArrow:after {
    border-color: #0d293f;
}


/* END Footer */

/* START User logged */
.userInfoContainer{
    background-color: #d9e0d8;
}
.userInfo{
    color:#70665d;
    font-family: HelveticaNeueCn;
    font-size: 16px;
    line-height: 17px;
    border-top: 1px solid #b3b3b3;
}
.userInfo .accountMessage a{
    color: #4882d0;
}

/* END User logged */

/* START Search */
#searchFormContainer{
    color: #888888;
    margin: 0px;
}
.brg{
    color:#464c50;
    font-size: 9px;
}
/* Recent Search */
.recentSearch{
    background-color:#fff;
    border: 1px solid #000;
}
.recentSearch,.ui-menu{
    border: 1px solid #d9d9d9;
}
.recentSearch li,
.ui-menu li{
    border-bottom: 1px solid #d9d9d9;
}
.recentSearch li a,
.ui-menu li a{
    color :#6b6b6b;
}
.recentSearch li a.currentLocation{
    color: #4882d0;
}
/* END Search */

/* START Homepage Slideshow */
.simpleSlide-tray .slide .slideTitle{
    font-family: HelveticaNeueCn;
    text-transform: none;
    font-size: 18px;
    padding-bottom:14px;
    font-weight:normal;
}
.simpleSlide-tray .slide .slideTitle .navLinkArrow:after{
    border-color: #70665d;
}
/* END Homepage Slideshow */


/* START Sign In Module/Page */
.navOptions .signInForm .signInLinks {
    background: none;
}
.signInForm .signInLinks {
    background-color: #e8f3dd;
}
.navOptions .signInForm h3{
    color:#6f665d;
    font-family: arial;
}
.navOptions .signInForm .signInLinks a,
.navOptions .signInForm .forgotPasswordLink a{
    font-size: 11px;
    color:#4882d0;
}
.signInForm .signInLinks a,
.signInForm .forgotPasswordLink a{
    font-size: 11px;
}
.navOptions .signInForm .signInLinks table td:first-child{
    border-right: 1px solid #B7B7B7;
}
.signInForm .signInLinks table td:first-child,
.sna.callout .snaUpgradeActions table td:first-child{
    border-right: 1px solid #ffffff;
}
.sna.callout .snaUpgradeActions table td:first-child:last-child {
	border:none;
}
.signInForm .checkBoxDiv{
    float:left;
}
.navOptions .signInForm .checkBoxDiv{
    background: #D9D9D9;
}
.navOptions .signInForm .checkBoxDiv label{
    background: #D9D9D9;
}
.navOptions .signInForm .rememberUserLabel{
    color: #70665d;
}
/* END Sign In Module/Page */


/* BEGIN SPG My Stays */
.myStays-tabs>li {
    font-family: HelveticaNeueCn;
}
.myStays-tabs>li:not(.current){
    background-color: #ffffff;
}
.myStays-tabs>li:not(.current)>a{
    color: #5E5E5E;
}
.myStays-tabs>li.current{
    background-color: #5E5E5E;
}
.myStays-tabs>li.current>a{
    color: #ffffff;
}
.myStays-tabs li:first-child {
    border-right: 1px solid #D0D0D0;
}
.myStays-tabs li:last-child {
    border-left: 1px solid #D0D0D0;
}
.propertyInfoSimple {
    border-bottom:  1px solid #5E5E5E;
}
/* END SPG My Stays */

/* BEGIN Accessibility */
#accessibility #separator {
    border-bottom:  1px solid #5E5E5E;
}
/* END Accessibility */

/* Start Reservation Details */
.viewReservation .description {
    font: 13px Arial;
}

.viewReservation-confirmationNumber {
    color: #48898d;
}

.rateTableContainer {
    background-color: #eaf2e9 ;
}

.rateTable hr {
    background-color: #5E5E5E;
    color: #5E5E5E;
}

.reservationDetails{
    margin: 15px 0px;
}

.resDetailsButton.resendLink,.resDetailsButton {
    background-color: #ebeff2;
    color: #FFFFFF;
}

.resDetailsButton a{
    color: #FFFFFF;
}

.confirmationNumber {
    color: #48898d;
}

.date {
    font-weight: bold;
}

.calendarIconContainer{
    /*margin: -28px 0 0 80%;*/
}


/* End Reservation Details */

/* Start Search Results */

.searchResultsRateTable {
    border-collapse: separate;
    border-color: #ffffff;
    border-spacing: 1px;
}
.searchResultsLpqLabelSection {
    color: white;
    background-color: #4882d0;
}
.searchResultsLpqRateSection {
    color: white;
    background-color: #4882d0;
}

.searchResultsLpqRateSection a,
.searchResultsLpqLabelSection a {
    color: white;
}

.searchResultsNonLpqLabelSection {
    background: #d4dae2;
}

.searchResults .searchResultsNonLpqLabelSection .navLinkArrow.rightArrow::after,
.searchResults .searchResultsNonLpqRateSection .navLinkArrow.rightArrow::after {
	border-color: #4882d0;
}

.searchResultsNonLpqRateSection {

    background: #f0f0f0;
}
.availableRate a {
    color: #464c50;
}

.availableRateDetails a {
    color: #4882d0;
}

div.searchResultsPropertyText a{
    color: #5E5E5E;
}

.searchResultsRateArrow .navLinkArrow::after{
	width: 10px;
	height: 10px;
	border: 4px solid #f0f0f0;
	border-top: none;
	border-right: none;
}

.searchResultsPropertyBox .propertyLink{
    color: #888888;
}

.searchResultsDidYouMeanList li {
    color: white;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8F8F8F), to(#656565));
    background: -ms-linear-gradient(top, #8F8F8F 0%, #656565 100%);
    background: -moz-linear-gradient(top, #8F8F8F 0%, #656565 100%);
    background: -o-linear-gradient(top, #8F8F8F 0%, #656565 100%);
    background: -webkit-linear-gradient(top, #8F8F8F 0%, #656565 100%);
}

.searchResultsDidYouMeanList a{
    color: #FFFFFF;
}

.searchResultsRateCalendarIcon a{
    color: #FFFFFF;
}
.errorBody{
    background-color: #FFF;
}

.stregisDefault{
    min-height:60px;
    background-image: url('http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png');
    background-position: center 10px;
    background-size:75px;
    background-repeat: no-repeat;
    width: 130px;
}

.luxuryDefault{
    min-height:60px;
    background-image: url('http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png');
    background-position: center -40px;
    background-size:75px;
    background-repeat: no-repeat;
    width: 130px;
}

.whotelsDefault{
    min-height:60px;
    background-image: url('http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png');
    background-position: center -90px;
    background-size:75px;
    background-repeat: no-repeat;
    width: 130px;
}

.lemeridienDefault{
    min-height:60px;
    background-image: url('http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png');
    background-position: center -138px;
    background-size:75px;
    background-repeat: no-repeat;
    width: 130px;
}

.westinDefault{
    min-height:50px;
    background-image: url('http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png');
    background-position: center -180px;
    background-size:75px;
    background-repeat: no-repeat;
    width: 130px;
}

.sheratonDefault{
    min-height:60px;
    background-image: url('http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png');
    background-position: center -225px;
    background-size:75px;
    background-repeat: no-repeat;
    width: 130px;
}

.alofthotelsDefault{
    min-height:50px;
    background-image: url('http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png');
    background-position: center -278px;
    background-size:75px;
    background-repeat: no-repeat;
    width: 130px;
}

.elementDefault{
    min-height:60px;
    background-image: url('http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png');
    background-position: center -325px;
    background-size:75px;
    background-repeat: no-repeat;
    width: 130px;
}

.fourpointsDefault{
    min-height:60px;
    background-image: url('http://m.starwoodhotels.com/mobile/common/images/brandLogos_gray.png');
    background-position: center -376px;
    background-size:75px;
    background-repeat: no-repeat;
    width: 130px;
}

.destinationSection .editDates a{
	color: #ffffff;
}

.searchResultsHeaderContainer .editDates a{
    color: #4882d0;
}

label.disabledFilter {
	color: #a4a4a4;
}
/* End Search Results */

/* Edit/Advanced Search */
.destinationSection{
    background: #ebeff2;
    color: #888888;
}

.searchRatePrefs{
    border: 1px solid #D9E0D8;
    border-top: none;
    background: #ffffff;
    color: #72756d;
}

.searchRatePrefsHeader{
    border: 1px solid #D9D9D9;
    background: #d9e0d8;
    color: #72756d;
}

.searchRatePrefsError{
    border: 1px solid #D9D9D9;
    background: #EAEAEA;
    color: #A6092E;
}

.searchBrgLink{
    font-family: HelveticaNeueCn;
    font-size: 11px;
}
.searchBrg table {
    margin: 0 auto;
    width:0;
}
.searchBrg{
    font-family: arial;
    margin-left: -15px;
}
.searchBrg table td:last-of-type {
    width:0;
}

/* End Edit/Advanced Search */

/* BEGIN Property Pages */

.propertyPages .content {
    background-color: #ffffff;
}

.propertyPages .propertyInfo {
    background: #ebeff2;
}

.propertyPages .propertyInfo .propertyName a {
    color: #464c50;
    font: normal 18px/19px HelveticaNeueCn;
    text-transform: uppercase;
}

.propertyPages .propertyRatingsLabel, .propertyPages .weatherInformation{
    color: #464c50;
    font:  bold normal 12px/13px Arial;
}

.propertyPages .propertyInfo .propertyAddress a{
    color: #4882D0;
    font:  bold normal 12px/13px Arial;
}

.propertyPages .propertyInfo div.propertyAddress .spgParticipating a,
.propertyPages .propertyInfo div.propertyAddress .spgCategory a{
    text-decoration: none;
    color: #464c50;
}

.propertyPages .propertyInfo .propertyAddress .phoneNumber a {
color: #4882d0;
font: bold normal 12px/13px Arial;
}

.propertyPages #messageContainer.errorHeaderBox,
.propertyPages #messageContainer.errorHeaderBox .errorBox {
    background: #b2b2b2;
}

.propertyPages .propertyInfo #noteBox {
    background-color: #ebeff2;
    border: 3px solid #c5ced8;
}

.propertyPages .propertyInfo #noteBox h2 {
    color: #464c50;
    width: auto;
    padding: 4px 10px 5px;
}

.propertyPages .propertyInfo #noteBox h2:before {
    float: left;
}

.propertyPages .propertyInfo #noteBox .errorBox {
    background-color: #f9f9f9;
    margin: 0 7px 7px;
    padding: 0;
}

.propertyPages .propertyInfo #noteBox .errorBox .errorMessage .secondaryLink {
    padding: 0;
}

.propertyPages .propertyInfo #noteBox .errorBox .errorMessage .secondaryLink a {
    background-color: #ef4643;
}

.propertyPages .propertyInfo .propertyRates p.noAvailabilityForDates {
    color: #a70e44;
    font: 8pt Arial;
    font-weight: bold;
}

.propertyPages .propertyInfo .propertyRates a {
    color: #ffffff;
    line-height: 12px;
}

.propertyPages .propertyInfo .propertyAddress .propertyTime {
    color: #464c50;
    font:  bold normal 12px/13px Arial;
}

.propertyPages .content div.propertyOverviewBoxNav table {
    background: #ffffff;
}

.propertyPages .content div.propertyOverviewBoxNav a {
    color: #4882d0;
    text-transform: uppercase;
}

.propertyPages .content div.propertyOverviewBoxNav .propertyOverviePoliciesLink a {
    border-right:  1px solid #b5b5b5;
}

/*.propertyPages .content .primaryHighlight a {
    font-size: 14px;
    line-height: 15px;
    text-transform: uppercase;
    display: block;
}*/

/*rooms*/

.propertyPages h2{
	color: #70665d;
	font-size: 14px;
}

.propertyPages .roomDesc h2 a:link, .roomDesc h2 a:visited, .roomDesc h2 a:hover, .roomDesc h2 a:active{
	color: #70665d;
} 


.propertyPages p{
	color: #888888;
}

.propertyPages .roomClass .roomClassImage .roomDesc{
	background: #eaf2e9;
}

.propertyPages #contentArea .details .navList li, 
.propertyPages #contentArea .amenities .navList li,
.propertyPages #contentArea .overview .navList li{
	background-color: #E8E8E8;
}

.propertyPages .details .navList li a, 
.propertyPages .amenities .navList li a,
.propertyPages .overview .navList li a{
	color: #5E5E5E; 
}

.propertyPages .details .navList li a .navLinkArrow::after, 
.propertyPages .amenities .navList li a .navLinkArrow::after,
.propertyPages .overview .navList li a .navLinkArrow::after{
	border-color: #5E5E5E;
	border-width: 1px;
}


.propertyPages #checkinBox .checkIn, .propertyPages #checkinBox .checkOut{
	font-style: italic;
	font-weight: bold;
} 

/* End rooms */
/* Start Property Weather */
#weatherDataContainer h2{
    font: normal 20px/22px HelveticaNeueCn;
}

.dayForecast{
    background-color: #ebeff2;
    color:#4882d0
}
.forecastDate{
    background-color: #c5ced8;
    color:#464c50;
}
#weatherDataContainer .dayForecast.currentDay{
    background-color: #4882d0;
    color:#ffffff;
}
#weatherDataContainer .currentDay .forecastDate{
    background-color: #4882d0;
    color:#ffffff;
}
#HistoricalWeather td{
    background-color: #ebeff2;
    color: #6b6b6b;
}
#HistoricalWeather th,#HistoricalWeather td.monthHeader{
    background-color: #c5ced8;
    color: #464c50;
}
/* End Property Weather */

/* End Property Pages */

/* Begin Styled Check boxes */
/*.checkBoxDiv {
    background: #cbcbca;
}*/

.checkBoxDiv label {
    background: #cbcbca;
}

.checkBoxDiv label:after {
    border: 3px solid #fcfff4;
    border-top: none;
    border-right: none;
}

.checkBoxDiv input[type=checkbox]:checked + label,
.checkBoxDiv input[type=radio]:checked + label {
    background:  #4882d0;
    border: 1px solid #d9d9db;
}

.checkBoxDiv input[type=checkbox] + label,
.checkBoxDiv input[type=radio] + label {
    border: 1px solid #d9d9d9;
}

.checkBoxDivDisabled {
    background: #e2e2e2;
}

.checkBoxDivDisabled label {
    background: #e2e2e2;
}

.checkBoxDivDisabled input[type=checkbox] + label,
.checkBoxDivDisabled input[type=radio] + label {
    border: 1px solid #d9d9d9;
}


.fnb_i18n .destinationLink,
.fnb_i18n .currentLocationContainer{
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#406eaa), to(#4f7db9));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #406eaa, #4f7db9);
    /* IE 10 */
    background: -ms-linear-gradient(top, #406eaa, #4f7db9);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #406eaa, #4f7db9);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #406eaa, #4f7db9);
}

.fnb_i18n .currentLocationContainer a,
.fnb_i18n .destinationLink a{
    color: #ffffff;
    font-size: 12px;
}

/* End Styled Check boxes */

/* Begin Property Dining Page */

.propertyRestaurant {
    background-color: #e8e8e8;
}

#contentArea .content .propertyRestaurant .propertyRestaurantInfo h3 {
    color: #888888;
    font: bold 10pt Arial;
    padding-bottom: 20px;
}

#contentArea .content ul.navList li {
    background-color: #c5ced8;
}

/* End Property Dining Page */

/* Begin Property Dining Details Page */

#contentArea .content .propertyDetails {
    background-color: #ffffff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#contentArea .content .propertyDetails h3:first-child a {
    color: #6b6b6b;
}

#contentArea .content .propertyDetails h3:nth-child(2) {
    color: #6b6b6b;
    font: 20px/20px HelveticaNeueCn;
    text-transform: uppercase;
}

/* End Property Dining Details Page

/* Begin Property Photos */
#slideshow-close {
    background-image: url('http://m.starwoodhotels.com/mobile/westin/images/icons.png');
    background-position-y: -314px;
    background-position-x: 10px;
}

.photoGroup {
    background-color: #ebeff2;
}

.propertyPages .photoGroup h2 {
    line-height: 14px;
    margin-top: 2px;
}
/* End Property Photos */

/* Begin Property Transportation */

.propertyPages h1 {
    color: #888888;
    font: 18px/19px HelveticaNeueCn;
}

.propertyPages #transportationContentContainer p.note {
    font-style: italic;
}
.propertyPages .propertyRestaurant .links li{
    border-left: 1px solid #7E8A2B;
}
/* End Property Transportation */

/* Begin Property Local Area */
.localArea ul.navList li .navLinkArrow::after {
    border-color: #4882d0;
}

.localArea ul.expandingList li.expandable a {
    color: #0d293f;
    background-color: #c5ced8;
}
/* End Property Local Area */
/* Begin Property Local Area four square */

#FourSquareCategories.expandingList .expandable > :first-child {
    background-color: #c4cdd7;
    color: #0d293f;
}

#FourSquareCategories ul.expandedNav li h2 {
    margin-bottom: 4px;
}

/* end Property Local Area four square*/

/* termDetails Popup Layer */
#popupLayer{
    background-color: #ffffff; /*#D0D0D0;*/
    z-index: 1000;
}

#popupLayer .errorBody {

}

#termDetails .headerBox > h2{
    color:#0d293f;
    background-color: #ebeff2;
}
#termDetails .headerBox > h3{
    color: #6B6B6B;
    font-family: HelveticaNeueCn;
}
.TCPRateTableContainer{
    background-color: #ffffff;
}
#termDetails .roomDetailsContainer h3{
    font-family: HelveticaNeueCn;
    color: #0d293f;
    font-size: 18px;
    line-height: 20px;
}

/* Begin Property Directions */
#mobilePropertyDetails div.directionsFrom h3 {
    font-weight: bold;
}

#mobilePropertyDetails div.directionsFrom ul li {
    list-style-type: disc;
}

#mobilePropertyDetails p.directionsDisclaimer {
    font-style: italic;
}

#mobilePropertyAddress {
    font-weight: normal;
    text-align: left;
    text-transform: capitalize;
}

#mobilePropertyAddress ul.contactInfo li span.label {
    font-style: italic;
    font-weight: bold;
}
/* End Property Directions */

/* Begin Property Policies */
#centerContentContainer h1 {
    color: #6b6b6b;
    font-family: HelveticaNeueCn;
}
/* End Property Policies */

/* Begin Policies and Messages */
#centerContentContainer h3.policiesSection {
    color: #70665d;
    font-family: 14px/15px arial;
}

#centerContentContainer h4 {
    background-color: #e8e8e8;
    color:#6b6b6b;
}

#centerContentContainer div.primaryHighlight {
    text-transform: uppercase;
}

#centerContentContainer .errorHeaderBox h2 {
    color: #ffffff;
}

#centerContentContainer .errorMessage h4 {
    background: none;
}

#centerContentContainer .errorMessage h4:not(:first-child) {
    margin-top: 10px;
}
/* End Policies and Messages */

/*photoswipe indicators*/
.indicators span, .indicatorsSec span, .simpleSlideStatus-tray div {  
	background: #70665d; overflow:hidden;
	border: 1px solid #ffffff;
}

.indicators span.current, .indicatorsSec span.current, .simpleSlideStatus-tray div.active{ 
	background: #95b8e7;
}

.secondarySlideshow .ps-carousel-item h2{
	font-family: HelveticaNeueCn;
	font-size: 13px;
	line-height: 13px;
}

/*Refine Results*/
.filterList .expandable > :first-child {
    background-color: #c5ced8;
    color: #0d293f;
}

.filterList .expandedNav li {
    background-color: #ffffff;
    border-right: 1px #d9e0d8 solid;
    border-left: 1px #d9e0d8 solid;
    border-bottom: 1px #d9e0d8 solid;
}

/* start Radio button styling */
.radioButton input:checked + .outer{
    background: #4882d0;
	border: 1px solid #4882d0;
}

.radioButton .outer {
	background: #cdcdcd;
	border: 1px solid #a4a4a4;
}

.radioButton .inner {
	background: white;
}

.radioButtonDisabled .outer {
	background: #e2e2e2;
	border: 1px solid #d9d9d9;
}

/*email us form*/
#emailUsBox input{
	color: #6B6B6B;
}
/* end Radio button styling */

/* begin RLM */

#rateHeader {
    background-color: #c5ced8;
}

#rateHeader h2 {
    font: 14px/16px HelveticaNeueCn;
    text-align: center;
    text-transform: uppercase;
}

#rateHeader ul li.dates {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

#rateHeader ul li.roomPreferences {
    color: #464c50;
    font-size: 13px;
    width: 47%;
    text-transform: lowercase;
}

#contentArea .searchResultsBackButton {
    background: #eef1d9;
}

#contentArea .searchResultsBackButton a {
    color: #4882d0;
}

#viewNavContainer li {
    background-color: #c5ced8;
    text-align: center;
    text-transform: uppercase;
}

#viewNavContainer li a {
    color: #0d293f;
    font-size: 12px;
    font-weight: bold;
}

#viewNavContainer li.byRoom a {
    background-position: 21px -47px;
}

#viewNavContainer li.byRate a {
    background-position: 28px -128px;
}

#viewNavContainer li.selected {
    background-color: #ebeff2;
    background-image: none;
}

#viewNavContainer li.selected a {
    color: #4882d0;
}

#viewNavContainer li.byRoom.selected a {
    background-position: 21px -7px;
}

#viewNavContainer li.byRate.selected a {
    background-position: 28px -85px;
}

p#accessibleRoomsMessage {
    background-color: #e9ecd1;
}

.roomSeparator.unavailable {
    background-color: #eef1d9;
}

.roomSeparator.unavailable p {
    color: #6b6b6b;
    text-align: center;
}

.roomSeparator.unavailable button {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#CF3153), to(#A6092E));
    background: -webkit-linear-gradient(top, #CF3153, #A6092E);
    background: -moz-linear-gradient(top, #CF3153, #A6092E);
    background: -ms-linear-gradient(top, #CF3153, #A6092E);
    background: -o-linear-gradient(top, #CF3153, #A6092E);
    text-transform: uppercase;
}

#contentArea #results .box {
    box-shadow: 0 1px 3px #666666;
}

.resultBlock h1.resultName {
    font: 16px/16px HelveticaNeueCn;
    text-align: left;
    text-transform: uppercase;
}

.resultInfoDetails {
    font-size: 12px;
}

.resultInfoDetails ul li {
    list-style-type: disc;
    font-weight: bold;
}

.resultBlock .resultInfoPhotos ul.imageGroup li.imageDisplayWrapper p.noImage {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}

.resultBlock .resultInfoPhotos ul.imageGroup li.imageDisplayWrapper p.noImage span {
    background-color: rgba(255, 255, 255, .6);
}

.resultBlock .spgNote {
    background-color: #ffffff;
    color: #4882d0;
}

.resultBlock .spgNote p {
    color: #888888;
}

.resultBlock .spgNote a {
    color: #4882d0;
    font-weight: bold;
}
.resultBlock .resultExpandOptions {
    background-color: #ebeff2;
    color: #ffffff;
    -webkit-box-shadow: 1px 1px 3px #666666; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    box-shadow: 1px 1px 3px #666666; /* Opera 10.5, IE9+, Firefox 4+, Chrome 6+, iOS 5 */
}

.resultBlock .resultExpandOptions .toggleRooms > div {
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}

.resultBlock .resultExpandOptions .toggleRooms .showRooms {
    background-color: #4882d0;
    color: #ffffff;
}

.resultBlock .resultExpandOptions .toggleRooms .hideRooms {
    background-color: #c5ced8;
    text-transform: uppercase;
    font-family: HelveticaNeueCn;
    font-size: 18px;
    font-weight: normal;
    color: #0d293f;
}

.resultBlock .resultExpandOptions .rateRoomsExpander {
    background-color: #4882d0;
    color: #ffffff;
    border-left: 1px solid #ffffff;
}

.resultBlock .resultExpandOptions .browseCalendar .notAvailableForDatesLabel {
    background-color: #a6a6a6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a6a6a6), to(#848484)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #a6a6a6, #848484); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #a6a6a6, #848484); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #a6a6a6, #848484); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #a6a6a6, #848484); /* Firefox 16+, IE10, Opera 12.50+ */
}

.resultBlock .resultExpandOptions .browseCalendar .notAvailableForDatesLink {
    background-color: #8f8f8f;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8f8f8f), to(#656565)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #8f8f8f, #656565); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #8f8f8f, #656565); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #8f8f8f, #656565); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #8f8f8f, #656565); /* Firefox 16+, IE10, Opera 12.50+ */
}

.resultBlock .resultExpandOptions .browseCalendar .notAvailableForDatesLink a {
    color: #ffffff;
}

.resultBlock .resultList {
    background-color: #ffffff;
}

.resultBlock .resultList .resultContent {
    color: #888888;
    font: bold 14px Arial;
}

.resultBlock .resultList .resultContent .rateName {
    text-transform: uppercase;
}

.resultBlock .resultList .resultListGroup .rmTypeRoomsize {
    font: 14px Arial;
}

.resultBlock .result {
    background-color: #ebeff2;
    color: #888888;
}

.resultBlock.roomRateBlock .resultListGroup {
	box-shadow: none;
}
.resultBlock .rateView,
.resultBlock .roomView {
    background-color: #ffffff;
}

.resultBlock .result .viewRateWrap .viewRateInfo > div {
    color: #ffffff;
    text-align: left;
    text-transform: uppercase;
}

.resultBlock .avgRateText {
    font: 12px/15px Arial;
    text-transform: capitalize;
}

.resultBlock .roomRate {
    font-size: 16px;
}

.resultBlock .starpointsLabel {
    text-transform: capitalize;
}

.resultBlock .ratePerLabel {
    font: normal 12px Arial;
}

.resultBlock .perDayNightLabel {
    font-size: 12px;
    font-weight: normal;
    text-transform: lowercase;
}

.resultBlock .result .oldTotal {
    text-decoration: line-through;
}

.resultBlock .result .viewRateWrap .viewRateInfo .viewRate {
    background-color: #4882d0;
    border-right: 1px solid #ffffff;
}

.resultBlock .result .viewRateWrap .viewRateInfo .typeAction {
    background-color: #4882d0;
}

.resultBlock .result .viewRateWrap .viewRateInfo .typeAction a {
    color: #ffffff;
    font-size: 12px;
}

.resultBlock .result .viewRateWrap .roomTotal {
    color: #888888;
    font-size: 12px;
    font-weight: bold;
    text-transform: capitalize;
}

.resultBlock .result .viewRateWrap div.categoryBar {
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d7d7d7)); /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, #ffffff, #d7d7d7); /* Chrome 10+, Safari 5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, #ffffff, #d7d7d7); /* Firefox 3.6-15 */
    background-image: -o-linear-gradient(top, #ffffff, #d7d7d7); /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, #ffffff, #d7d7d7); /* Firefox 16+, IE10, Opera 12.50+ */
    text-transform: uppercase;
    border-bottom: 1px solid #c9c9c9;
}

.resultBlock .result .viewRateWrap div.categoryBar a {
    color: #4882d0;
}

.resultBlock .result .viewRateWrap div.categoryBar a .navLinkArrow::after {
    border-color: #4882d0;
}

#contentArea .resultBlock .resultList .resultListGroup h2 {
    color: #233b4c;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
}

#contentArea .resultBlock .resultList .resultListGroup h2 .roomSize {
    font: bold 12px Arial;
}

.resultBlock .result .viewRateWrap .excludedCharges .exclusions {
    color: #919191;
    font-size: 12px;
}

.resultBlock .result .viewRateWrap .excludedCharges .exclusions ul li {
    list-style-type: disc;
}

.resultBlock .result .mandatoryCharges p {
    color: #919191;
    font-size: 12px;
    font-weight: bold;
}

.resultBlock .basicRateInfo ul li {
    list-style-type: disc;
}

/* Begin Rate List Sort Dropdown */

#moreFilters .sortingContainer {
    text-align: center;
}

#moreFilters .sortingContainer label {
    font-weight: bold;
}

/* End Rate List Sort Dropdown */

/* Start Night By Night */
#popupLayer.popupLayerBox {
    background-color: #ffffff;
}

#popupLayer .box {
    background-color: #ffffff;
    box-shadow: none;
}

.dreFlow {
    background-color: #ffffff;
    border: 1px solid #6b6b6b;
}

.dreItem {
    color: #72756d;
    border: 1px solid #d9d9d9;
}

.dreItem .dreDate {
    background-color: #d9e0d8;
    text-align: center;
}

.dreItem .dreRate {
    background-color: #ffffff;
    text-align: right;
}

.dreItem .dreRate .oldTotal {
    text-decoration: line-through;
}
/* End Night By Night */

/* end RLM */

#headContainer{
    background-color: #ebeff2;
    font: normal 13px/15px arial;
    color: #464c50;
}

h2{
    text-transform: uppercase;
    color: #464c50;
    font: normal 24px/24px HelveticaNeueCn;
}

h3{
    text-transform: uppercase;
    color: #888888;
    font: bold 14px/14px HelveticaNeueCn;
    text-align: left;
}

h4{
    text-transform: uppercase;
    color: #888888;
    font: bold 13px/13px HelveticaNeueCn;
    text-align: left;
}

h5{
    text-transform: none;
    color: #888888;
    font: bold 13px/13px Arial;
    text-align: left;
}

.buttonBlock{
    background-color: #ebeff2;
}

.navLinkArrow::after {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: transparent;
    top: 2px;
    left: 4px;
    border: 3px solid #0d293f;
    border-top: none;
    border-right: none;
}

.headerNav .navLinkArrow::after {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: transparent;
    top: 5px;
    left: 4px;
    border: 3px solid #0d293f;
    border-top: none;
    border-right: none;
}

.navOptions .signInForm {
    margin: 8px;
    background-color: #ffffff;
    padding: 5px 8px;
}

.navOptionClose .navClose{
    color: #ffffff;
}

.crisisLink .navLinkArrow::after{
    border: none;
}

.searchResultsRateHeaderLi h2{
    text-transform: uppercase;
}

.searchResultsPropertyName{
    text-transform: uppercase;
    font-size: 18px;
    color: #0d293f
}

.searchFilterInfo label{
    color: #8f8f8f;
    font-weight: normal;
}

.destinationSection a{
    color: #4882D0;
}

.destinationInput{
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eaeaea), to(#ffffff));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #eaeaea, #ffffff);
    /* IE 10 */
    background: -ms-linear-gradient(top, #eaeaea, #ffffff);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #eaeaea, #ffffff);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #eaeaea, #ffffff);
    font-family: Arial;
    font-size: 14px;
}

.weatherInformation {
    font-weight: bold;
}

.propertyPages .propertyInfo div.propertyTimeWeather {
    margin: -15px -20px 15px 0;
    float: right;
}

.propertyPages .content div.propertyOverviewBoxNav{
    box-shadow: 1px 1px 3px #666;
}

.calendarContainer .instructions {
    color: #888888;
    background-color: #ebeff2;
}

.calendarContainer .instructions li {
    color: #888888;
}

.calendarMonth .calendarMonthHeader {
    color: white;
    background-color: #888888;
}

.calendarMonth .dayLabel{
    font-weight: bold;
}

.calendarMonth .availableRangeStart, .calendarMonth .availableRangeEnd {
    color: #545454;
    background: #bdd6f6;
}

.calendarMonth .day {
    border-right: 1px solid #ffffff;  /*e6e6e6*/
    border-bottom: 1px solid #ffffff;
    background-color: #bdd6f6;
}

.calendarMonth .invalid {
    color: #545454;
    background-color: #e4e4e4;
}

.calendarContainer .calendarMonth .rangeEnd, .calendarContainer .calendarMonth .rangeStart, .calendarMonth .selected {
    /*
    color: #ffffff;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#95b8e7), to(#4882d0));
    background: -webkit-linear-gradient(top, #95b8e7, #4882d0);
    background: -ms-linear-gradient(top, #95b8e7, #4882d0);
    background: -moz-linear-gradient(top, #95b8e7, #4882d0);
    background: -o-linear-gradient(top, #95b8e7, #4882d0);
    */
}

.calendarMonth .next {
    border-left: 1px solid #cbc9c9;
}

.calendarMonth .previous {
    border-right: 1px solid #cbc9c9;
}

.calendarMonth .outOfMonthDay {
    color: #90a7b9;
}

.calendarMonth .invalid.outOfMonthDay {
    color: #545454;
}

.calendarNavigation .navLinkArrow::after {
    border: 3px solid #ffffff;
    border-top: none;
    border-right: none;
}

.showPropertyHouseBack .propertyInfo .propertyAddress a {
    color: #4882d0;
    font-style: normal;
    font-weight: normal;
}

.propertyPages .showPropertyHouseBack div.propertyName a {
    padding-right: 9px;
}

.propertyPages .navList li{
    background-color: #c5ced8;
}

.confirmNumber a {
    color: #008da8;
}

#reservationControls li {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#c6c6c6));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #ffffff, #c6c6c6);
    /* IE 10 */
    background: -ms-linear-gradient(top, #ffffff, #c6c6c6);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #ffffff, #c6c6c6);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #ffffff, #c6c6c6);
    font-family: HelveticaNeueCn;
    background: #7b7c74;
}

#reservationControls li a{
    color: #ffffff;
}

#reservationControls li.selected {
    background: none;
    background-color: #ededed;
}

#reservationControls li.selected a {
	color: #80776f;
}

#propertyListContainer{
    background: none;
    background-color: #ededed;
}

.reservationList .staysSection{
    background: none;
    background-color: #ededed;
}

.headerRight{
    color: #4882D0;

}

.primaryHighlight a .navLinkArrow::after {
    border-color: #4882d0;
    border-width: 1px;
    top: 5px;
}

#filterContainer #filterOptions .filterItem ul.filterList li {
    padding: 4px 5px 6px 10px;
    border-bottom: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    background-color: #ffffff;
}

.propertyRatings{
    height: 15px;
}

.propertyRestaurant .primaryHighlight a .navLinkArrow::after {
border-color: #ffffff;
border-width: 1px;
top: 5px;
}

.regionHead, .countryHead, .cityHead{
    background-color: #d9e0d8;
}

.countryHead{
    font-weight: normal;
}

.propertyLinkHead .headerText {
    font-size: large;
}

#filters .navLinkArrow::after {
content: '';
position: absolute;
width: 7px;
height: 7px;
background: transparent;
top: 2px;
left: 4px;
border: 3px solid #70665D;
border-top: none;
border-right: none;
}

/*RIGHT CIRCLE with ARROW*/
#directoryResults .propertyOverview:before,
#newPropslistview .propertyOverview:before,
.searchResultsPropertyBox .propertyInfoSimple div.propertyLink:before,
.searchResultsPropertyBox .propertyInfoSimple a.propertyLinkTab:before,
.findResResults .searchResultsPropertyBox .propertyLink:before,
.searchResultsPropertyBox[data-propertyid] .propertyLink:before{
     background:#ffffff;
}

#directoryResults .propertyOverview:after,
#newPropslistview .propertyOverview:after,
.searchResultsPropertyBox .propertyInfoSimple div.propertyLink:after,
.searchResultsPropertyBox .propertyInfoSimple a.propertyLinkTab:after,
.findResResults .searchResultsPropertyBox .propertyLink:after,
.searchResultsPropertyBox[data-propertyid] .propertyLink:after,
.bookingPages .propertyInfo .propertyLink:after,
.reservationDetails .propertyInfo .propertyLink:after,
.cancelReservation .propertyInfo .propertyLink:after{
	border: 4px solid #4882d0;
	border-top: none;
	border-right: none;
}
/*end RIGHT CIRCLE with ARROW*/

.accountPages .box {
    padding: 10px;
    margin-bottom: 15px;
    box-shadow: 4px 3px 8px #666;
    border: 1px solid #cdcdcd;
}

.primaryHeader .searchResultsH2{
    font: bold 14px/14px arial;
    color: #70665d;
    text-transform: uppercase;
}

.go button {
    padding: 7px;
    height: 32px;
}

input.destinationInput {
	padding: 6px 0;
}

/*calendar */
/* slash through for invalid/unavailable days */
.calendarMonth .invalid::after,
.calendarMonth .day:not(.availableRangeStart):not(.availableRangeEnd):not(.rangeStart)::after{
	border-bottom-color: #76776d;
} 

@media screen and (orientation:landscape) {
	.calendarMonth .invalid::after,
	.calendarMonth .day:not(.availableRangeStart):not(.availableRangeEnd):not(.rangeStart)::after {
		border-bottom-color: #76776d;
	}
}

.bookingPages .headerBox .box .propertyInfo h1 a,
.reservationDetails .headerBox .box .propertyInfo h1 a,
.cancelReservation .headerBox .box .propertyInfo h1 a{
    color: #70665D;
    font: 18px/19px HelveticaNeueCn;
    text-transform: capitalize;
    font-weight: bold;
}

.bookingPages .headerBox .box .propertyInfo h1,
.reservationDetails .headerBox .box .propertyInfo h1,
.cancelReservation .headerBox .box .propertyInfo h1{
    margin-top: 10px;
}

.bookingPages .headerBox .box .propertyInfo .addressContainer,
.reservationDetails .headerBox .box .propertyInfo .addressContainer,
.cancelReservation .headerBox .box .propertyInfo .addressContainer{
    font-weight: bold;
}

.bookingPages #headContainer .enrollConfirmation {
    background-color: #ebeff2;
}

#passButton a {
    display: block;
    text-align: center;
}

.socialBar .iconSquare{
	background: url('http://m.starwoodhotels.com/mobile/corporate/images/social-corporate.png') no-repeat top left;
	background-size: 479px;
}

.socialBar {
    padding: 8px 0 0;
}

/** SNA Unavailable PopUp **/
#popupLayer .box.snaUnavailable h1 {
	color: #72756D;
	text-transform:none;
}

#footerExternalLinks {
    background-color: #4882d0;
    margin-bottom: 2px;
    text-align: center;
    padding: 10px 0;
}

#footerExternalLinks table{
    width: 100%;
}

#footerExternalLinks .middle {
    border-left: 1px solid #95b8e7;
    border-right: 1px solid #95b8e7;
}

#footerExternalLinks a {
    color: #ffffff;
    display: inline-block;
    font-family: HelveticaNeueCn,Arial,Verdana,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: normal;
    padding: 0 10px;
    text-transform: uppercase;
}
#footerExternalLinks #travelProfessionals {
    width: 34%;
}

#footerExternalLinks #meetingPlanners {
    width: 32%;
}

#footerExternalLinks #developers {
    width: 33%;
}

/** MWL Additions **/

.searchResultsH1 {
    margin: 15px 10px 5px 10px;
}

.searchResultsRateHeaderLi h2 {
    font: bold 14px Arial;
    color: #0d293f
}

#headContainer.searchResultsHeaderContainer {
    background-color: #c5ced8;
}

.searchResults #headContainer {
    background-color: #c5ced8;
}

.rates td {
    position: relative;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

.rateText {
    color: #4882d0;
    font: bold 18px/18px arial;
    text-transform: uppercase;
}

.searchResultsAddress h4 {
    font: bold 13px/13px arial;
    text-transform: none;
}

.distance {
    font: bold 12px/12px arial;
}

.searchResultsPropertyOverview .propertyRatings .propertyRatingsLabel {
    color: #0d293f;
    font: bold 13px/13px Arial;
    padding-bottom: 5px;
}

.headerNav li a span, .propertyPages .navList li a span {
    margin-top: -6px;
}

.showPropertyHouseBack .propertyName span.houseIcon:before {
    content: "\e030";
    font-size: 50px;
}

.navLinkArrow {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 60%;
    margin-top: -10px;
    right: 8px;
}

.searchResultsLpqRateSection .rateText{
    color: #ffffff;
}

.calendarHeader button{
    padding: 11px;
}

#rateHeader h2 a{
    color: #464c50;
    font: 18px/18px HelveticaNeueCn;
    text-transform: uppercase;
}

#rateHeader .dates, #rateHeader p {
    color: #464c50;
}

.resultExpandOptions .navLinkArrow::after,
.resultBlock .navLinkArrow::after {
    border-color: #ffffff;
}

.resultExpandOptions .navLinkArrow {
    top: 50%;
}

.roomTotal a {
    color: #888888;
}

.resultExpandOptions .navLinkArrow::after {
    border-color: #ffffff;
}

.resultBlock .resultExpandOptions .toggleRooms .hideRooms .navLinkArrow::after {
    border-color: #0d293f;
}

.rateList .resultBlock .result .viewRateWrap div.categoryBar a {
    text-transform: capitalize;
}

#contentArea .resultBlock .resultList .resultListGroup h2 .resultName,
#contentArea .resultBlock .resultList .resultListGroup h2 .rmTypeBedType {
    font-size: 18px;
    font-weight: normal;
}

.rateList #primaryContainer #contentArea div.errorHeaderBox,
.rateList #primaryContainer #contentArea div.errorHeaderBox div.errorBox {
    background-color: #ebeff2;
    text-align: left;
}

.rateList #primaryContainer #contentArea div.errorHeaderBox {
    border: 5px solid #c5ced8;
}

.rateList #primaryContainer #contentArea div.errorHeaderBox div.errorBox {
    margin-bottom: 0;
}

.rateList #primaryContainer #contentArea div.errorHeaderBox h2 {
    color: #464c50;
    left: -10px;
}

#termDetails .addressContainer {
    font-weight: bold;
    font-size: 12px;
}
#termDetails .box {
    box-shadow: 1px 3px 7px #c0c0c0;
}

#filterContainer #filterOptions .filterItem h3 {
    padding: 10px 5px 10px 10px;
    background-color: #ebeff2;
    color: #0d293f;
    font-size: 18px;
    font-weight: normal;
}

#filterContainer #filterOptions .currencyContainer h3 {
    margin-bottom: 5px;
    text-transform: capitalize;
    font: bold 14px/14px Arial;
}

#editRatesForm .destinationSection .editDates a {
    color: #4882d0;
}

#editCriteria .propertyName a {
    text-transform: uppercase;
    color: #464c50;
    font: normal 18px/18px HelveticaNeueCn;
}

.searchResults .searchResultsPropertyBox {
    width: inherit;
}

.searchFilterInfo .navList > li a{
    font: 14px Arial;
    color: #0d293f;
    padding: 9px 25px 9px 12px;
}

.searchFilterInfo .navLinkArrow {
    top: 50%;
}

#directoryResults .propertyOverview.activeProperty:before, #newPropslistview .propertyOverview.activeProperty:before, .searchResultsPropertyBox .propertyInfoSimple div.propertyLink:before, .searchResultsPropertyBox .propertyInfoSimple a.propertyLinkTab:before, .findResResults .searchResultsPropertyBox .propertyLink:before, .searchResultsPropertyBox[data-propertyid] .propertyLink:before, .upcomingStays .propertyLink:before, .bookingPages .propertyInfo .propertyLink:before, .reservationDetails .propertyInfo .propertyLink:before, .cancelReservation .propertyInfo .propertyLink:before {
    border-right: 1px solid #bbbbbb;
}

.advancedSearch .searchRatePrefsHeader h3{
    color: #0d293f;
    font-size: 18px;
}

.GX header{
    display: none;
}

.GX .searchBrg{
    display: none;
}

.GX #personInfoSection, .GX #paymentInfoSection {
    padding: 0;
}

.GX #resform .bookingSignIn {
    margin: 0 -10px 10px -10px;
    padding-bottom: 5px;
    padding-top: 10px;
}

.GX #viewNavContainer li a {
    padding: 8px 0 5px 20px;
    display: block;
}

.GX .bookingSignIn{
    display: none;
}

.GX .bookingPages .propertyThumbnail{
    display: none;
}

#wwrPageContent .headerBox,#wwrPageContentSPG .headerBox {
    box-shadow: none;
    border: 1px solid #d6d6d6;
}

/** End MWL Additions **/

/** JPR CORP Additions **/
/* added for corp skinning - jpr */
/*




.corporate #footerContainer{
    margin-top: 20px;
    float: left;
}

.corporate h1{
    margin: 15px 10px 5px 10px;
}



.countryName span.headContainer{
    font-weight: bold;
    font-style: normal;
}

ul.navList.secondNavigationType {
    background-color: #c5ced8;
    width: 100%;
    float: left;
    display: block;
    position: relative;
}
ul.navList.secondNavigationType li{
    margin: 10px;
    background-color: #FFFFFF;
}
ul.navList.secondNavigationType  li a{
    color: #0d293f;
}

h1 div{
    color: #888888;
}
.headerBox {
    box-shadow: 1px 1px 7px #c0c0c0;
}
.box {
    box-shadow: 1px 3px 7px #c0c0c0;
}

h4{
    text-transform: none;
}

.searchBrg a.searchBrgImg.popupLayer{
    color: #bebebe;
}

.brg-check.brg-check{
    color: #0d293f;
}
.smsTC{
    margin: 15px;
}

.rateTable hr{
    background-color: #bbbbbb;
}
#actionButtonContainer{
    width: 85%;
}

.headerBox h5{
    font-style: italic;
}
.rateTableContainer{
    background-color: #ebeff2;
}
*/
/** JPR Fixed Styles **/

#header-directory{
    text-transform: uppercase;
}

#directoryResults .header h4 {
    text-align: center;
    text-transform: none;
    color: #888888;
}
#directoryResults .header {
    border:  none;
}

.hotelDirectory .phoneNumber a{
    color: #888888;
}

.hotelDirectory .expandingList h4{
    color: #0d293f;
    background-color: #ebeff2;
}
.hotelDirectory .expandingList h4.stateHead {
    background-color: #ffffff;
}
.hotelDirectory .expandingList .propertyLinkHead .headerBox h2 {
    background-color: #c4cdd7;
}

.hotelDirectory .propertyOverview .propertyRatings .propertyRatingsLabel{
    color: #0d293f;
    font-weight: bolder;
    margin-bottom: 2px;
    text-transform: uppercase;
    font-size: 14px;
}

.hotelDirectory .navLinkArrow {
    top: 50%;
}

.hotelDirectory #filters .box{
    margin: 10px;
}

.hotelDirectory .box{
    margin: 0;
    box-shadow:  2px 2px 7px #666;
}

.reservationDetailsReview #headContainer{
    background-color: #c6ced9;
    color: #464c50;
}

.reservationDetailsReview .resDetailsButton {
    color: #0d293f;
}

.reservationDetailsReview .resDetailsButton a{
    color: white;
}

.reservationDetailsReview .viewReservation ul.buttonBlock {
    background-color: #ebeff2;
}

.reservationDetailsReview .viewReservation ul.buttonBlock a {
    color: #4882d0;
}

.bookingPages .headerBox .box .propertyInfo h1.textLeft.removeMargin a,
.reservationDetailsReview .headerBox .box .propertyInfo h1.textLeft.removeMargin a{
    color: #0d293f;
    text-transform: uppercase;
}

.bookingSignIn h4{
    font-weight: normal;
    text-align: center;
}

.bookingPages h4, .reservationDetailsReview h4 {
    text-transform: none;
}

.smsTC{
    margin: 15px;
}

.brg-check.brg-check{
    color: #0d293f;
}

.bookingPages .actionBox>.actionLink:first-child:nth-last-child(1) {
width: 94%;
}

.bookingPages .headerBox{
    width: 99%;
}

/** END JPR CORP ADDITIONS **/

/** Careers New Properties **/
.careersNewProperties h2{
    font: normal 20px/20px HelveticaNeueCn;
    color: #888888;
    padding: 2px 10px 10px 10px;
}

.careersBox{
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #d2d2d2;
}

.careersBox h1{
    color: #464c50;
    font: 24px/24px HelveticaNeueCn;
    text-transform: uppercase;
    text-align: left;
    margin: 0;
    padding-bottom: 10px;
}

.careersBox p{
    padding-top: 10px;
    color: #888888;
}

.careersNewProperties #sortOrderTable {
    display: table;
    width: 100%;
}

.careersNewProperties #sortOrderTable li {
    display: table-cell;
    font-weight: bold;
    padding: 6px 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 50%;
}

.careersNewProperties #sortOrderTable li {
    background-color: #ebeff2;
}

.careersNewProperties #sortOrderTable li a {
    color: #4882d0;
}

.careersNewProperties #sortOrderTable li.selected {
    background: none;
    background-color: #c5ced8;
}
.careersNewProperties #sortOrderTable li.selected a {
    color: #0d293f;
}

.careersNewProperties .paddingUl{
    display: table;
    width: 100%;
}

.careersNewProperties .paddingUl li{
    height: 5px;
    background-color: #c5ced8;
    width: 100%
}

.careersNewProperties .cityHead {
    background-color: #ebeff2;
    color: #0d293f;
    font: bold 13px/13px Arial;
}

.careersNewProperties .propertyLinkHead .headerText {
    color: #4a4a4a;
    font: normal 18px/18px HelveticaNeueCn;
}

.careersNewProperties .propertyLinkHead  .headerBox > h2 {
    background: #c4cdd7;
     padding: 10px 10px 10px 10px;
}

.careersNewProperties .propertyLinkHead .navLinkArrow {
    top: 50%;
}

.careersNewProperties #newPropslistview h4.stateHead {
    text-transform: uppercase;
    color: #0d293f;
    font: bold 13px/13px Arial;
    text-align: left;
}

.careersNewProperties .propertyOverview .phoneNumber a {
    color: #888888;
    font: bold 12px/12px arial
}

.careersNewProperties .propertyOverview .address {
    font: italic 12px/12px Arial;
}

.careersNewProperties .expandingList .countryHeaderBox {
    background-color: #c5ced8;
    box-shadow: none;
    margin: 0;
}

.careersNewProperties .expandingList .countryHeaderBox h2{
    background-color: #c5ced8;
}

.careersNewProperties .countryHeaderBox h2 {
    font: normal 18px/18px HelveticaNeueCn;
    color: #0d293f;
    padding: 10px 10px 10px 10px;
}

.careersNewProperties .mainPropertyLink{
    color: #888888;
    display: block;
}

.careersNewProperties .brandDescription{
    min-height: 50px;
}

.lang_ru_RU #footerExternalLinks a,
.lang_ja_JP #footerExternalLinks a,
.lang_zh_CN #footerExternalLinks a {
    color: #ffffff;
    display: inline-block;
    font-family: HelveticaNeueCn,Arial,Verdana,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
    padding: 0 10px;
    text-transform: uppercase;
}

/** END Careers New Properties **/

.destinationSection a{
    color: #888888;
}

#emailContainer .highlightBox.box {
    padding: 0;
    margin: 0;
    box-shadow: none;
}

#emailContainer .highlightBox .highlightBoxInnerContainer {
    margin: 0;
}

/** BEGIN Search Form BRG Link **/
#brgSearchLink td:first-of-type .brg-check {
    color: #0d293f;
}



#brgSearchLink td:last-of-type a {
    color: #4882d0;
    line-height: 11px;
}
/** END Search Form BRG Link **/

/* Modify Flow - Start */
.modifyPages #headContainer {
    background-color: #c5ced8;
}

.modifyPages #headContainer h3,
.modifyPages #headContainer h4 {
    color: #464c50;
}

.modifyPages #propertyInfoContainer {
    color: #464c50;
    background-color: #c5ced8;
}

.modifyPages #primaryContainer .expandingList .expandable > :first-child {
    color: #0d293e;
    background-color: #c5ced7;
}

.modifyPages #primaryContainer ul.expandingList li .navLinkArrow::after {
    border-color: #0d293e;
}

.modifyPages .navList > li .expandedNav a:not(#editDatesIcon):not(.removeNumber) {
    color: #4882d0;
}

.modifyPages .expandedNav a:not(.privacyLink):not(.removeNumber) {
    font-family: inherit;
}

.modifyPages .expandedNav p a {
    font-size: inherit;
}

.modifyPages .expandedNav ul.roomDetails li {
    background-color: transparent;
}

.modifyPages #formSubmit a {
    line-height: inherit;
}

.modifyPages.modifyVerify #resDetailPaymentInfo .highlight {
    height: 23px;
}

#currentRoomResults .alternateCurrentRoom h4 {
    color: #0d293f;
    font: bold 13px/13px HelveticaNeueCn;
}

#currentRoomResults .alternateCurrentRoom .roomFeatures {
    font: bold 13px/13px HelveticaNeueCn;
    color: #0d293f;
}

.modifyPages #currentRoomResults .alternateCurrentRoom .roomRate,
.resultBlock .perDayNightLabel {
    font: bold 13px/13px HelveticaNeueCn;
    color: #0d293f;
}

/* Modify Flow - End */

/*Modify - Multi room - Begin*/
.modifyPages #multiRoomContainer .headerBox {
    margin-bottom: 3px;
}
/*Modify - Multi room - End*/

/*CTA re-work BEGIN*/
.reservationDetailsReview #headContainer{
    color: #c6ced9;
    margin: 10px;
}
.reservationDetailsReview #headContainer .downloadSpgApp{
    position: relative;
    top:6px;
}
.reservationDetailsReview #headContainer .downloadSpgApp h4{
    text-align: center;
    font: bold 13px/12px arial;
    color: #51565b;
}
.reservationDetailsReview #headContainer .downloadSpgApp .actionLink a{
    padding:10px 10px;
    margin-top: 6px;
}
.buttonBlock li a {
    color: #4882D0;
    border-right: 1px solid #4882D0;
}
.buttonBlock li:last-child a {
    border-right: none;
}
.resGlobalBlock div {
    height: 20px;
    margin-bottom: 2px;
    font-size: 12px;
    color: #4882D0;
}
.calIconAdd {
    margin-top: -4px;
    margin-left: 3px;
}
.calText {
    float: right;
    margin-top: -20px;
    width: 80px;
    text-align: center;
    margin-right: 15px;
    line-height: 13px;
}
.conditionResendBookAgain {
    float: right;
}
.reservationDetailsReview .bookAgainIcon {
    position: relative;
    top: -4px;
    left: 20px;
    color: #4882D0;
}
.modifyConfirm .bookAgainIcon {
    position: relative;
    top: -4px;
    left: 6px;
}
.resendLinkText {
    position: relative;
    top: -18px;
    left: 49px;
    color: #4882D0;
}
.corporate #propertyInfoContainer {
    background-color: #ebeff2;
}
.modifyConfirm #propertyInfoContainer {
    background-color: #c6ced9;
}
.SnaStatusInfoBox #upgradeSection {
    background-color: #c6ced9;
}
.ModCancelSna {
    padding-top: 13px;
}
.yourRequestForm {
    background:none;
}
.yourRequestForm button {
    padding: 11px 0px;
}

.yourRequestForm a {
    color: #ffffff;
}
.getHereLink {
    position: relative;
    top: -24px;
    left: 26px;
    font-size: 12px;
}
.modifyPages #propertyInfoContainer .confirmationContainer h3 {
    text-transform: none;
    margin-bottom: 15px;
    color: #51565b;
}

/*CTA re-work END*/

/*Modify Rate List CTA BEGIN*/
.modifyPages .roomSectionHeader {
    background-color: #ebeff2;
    color: #ffffff;
    border:1px solid #d3d3d3;
    border-bottom: none;
}

.modifyPages .roomSectionHeader h4 {
    text-align: center;
    color: #0d293f;
}

.modifyPages .resultListGroup h2 {
    color: #0e293c;
    line-height: 18px;
}

#currentRoomResults .resultListGroup h2 .roomSize {
    color: #888888;
}

#selectNewRoomResults .resultListGroup,
.modifyPages #contentArea .box {
    box-shadow: none;
}

#selectNewRoomResults,
#currentRoomResults {
    border: 1px solid #d3d3d3;
    border-top: none;
}

#selectNewRoomResults .resultListGroup {
    box-shadow: none;
    border-bottom: 1px solid #d3d3d3;
}

#selectNewRoomResults .resultList {
    margin: 0 -10px;
    border-top: 1px solid #d3d3d3;
}

#selectNewRoomResults .box > .buttons {
    box-shadow: none;
}

#selectNewRoomResults .cancellationInfo,
#selectNewRoomResults .cancellationInfo a {
    color: #aa0d32;
}
/*Modify Rate List CTA END*/

#adChoices a {
color : #777778;
}

.lowerFooter{
	padding-bottom: 10px;
	
}

.instagramBlock{
padding-bottom: 20px;
}

.instagramBlock , .propertyPhotos .instagramPhotos{
	 background-color: #50585e;	 
}

#contentArea .instagramPhotos h2{
	color:#ffffff;
	
}

#footerContainer .expandable #languagesList{
	background-color: #ebeff2;
	width: 91%;
	padding: 5% 5% 3% 8%;
}
#languagesList .expandedNav.languageSelector{
	background-color: #ebeff2;
}
.languageSelector >li{
	background-color: #ffffff !important;
	margin-bottom: 6%;
	border-radius: 5px;
}
.languageSelector > li a{
	font-size: 94%;
	color: #666666;
	padding: 19%;
}

/* begin DatePicker styles */
/* base/mobile */
.swui-date-picker {
    z-index: 101;
}

.errors .error {
    color: #ef4643;
}

.swui-date-picker .swui-field {
    z-index: 9600;
}

.swui-date-picker.swui-arrival .swui-field-arrival,
.swui-date-picker.swui-departure .swui-field-departure {
    background-color: #fff;
}

.swui-date-picker.swui-arrival .swui-field-arrival:after,
.swui-date-picker.swui-departure .swui-field-departure:after {
    background-color: #fff;
}

.swui-date-picker.swui-arrival .swui-field-arrival input,
.swui-date-picker.swui-departure .swui-field-departure input {
    border-color: #4882d0;
}

.swui-date-picker .swui-date-display {
    background-color: #fff;
}

.swui-calendar {
    color: #848484;
    background-color: #fff;
}

.swui-calendar header {
    background-color: #4882d0 !important; /* needed to override '#siteContainer header' selector */
}

.swui-calendar header h3 {
    color: #ffffff;
}

.swui-calendar header h4 {
    color: #ffffff;
}

.swui-calendar .swui-month-nav:before {
    color: #fff;
}


.swui-month {
    background-color: #fff;
}

.swui-month h5,
.swui-month time {
    background-color: #FFFFFF;
}

.swui-month h5 {
    color: #848484;
}

.swui-month time {
    color: #4882d0;
    background-color: #fff;
    border-bottom-color: #fff;
}

.swui-month .swui-out-of-month {
    color: #9fc0ec;
}

.swui-month .swui-day0,
.swui-month .swui-day1,
.swui-month .swui-day2,
.swui-month .swui-day3,
.swui-month .swui-day4,
.swui-month .swui-day5 {
    border-right-color: #fff;
}

.swui-month .swui-invalid {
    color: #d4d4d4;
}

.swui-month .swui-invalid svg line {
    stroke: #d4d4d4;
}

.swui-month .swui-selected {
    color: #fff;
    background-color: #9fc0ec;
}

.swui-month .swui-range-start,
.swui-month .swui-range-end {
    color: #fff;
    background-color: #9fc0ec;
}

.swui-month .swui-range-start:before {
    border-left-color: #4882d0;
}

.swui-month .swui-range-end:after {
    border-right-color: #4882d0;
}
/* end DatePicker styles */



/* new date picker colors/styles */
#searchFormContainer.datePicker input:focus,
#searchFormContainer.datePicker select:focus {
    border: 1px solid #4882d0;
}


#searchFormContainer.datePicker .destinationInput {
    position: relative;
    z-index: 9602;
}

#searchFormContainer.datePicker .submitSearch:before {
    position: absolute;
    z-index: 9603;
    top: 0;
    left: 0;
}

#searchFormContainer.datePicker .ui-autocomplete {
    position: absolute;
    top: -5px !important;
    left: -5px !important;
    right: -5px !important;
    width: auto !important;
    padding-top: 45px;

    border: none;
    -webkit-box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.3);
    z-index: 9601 !important;
}

#searchFormContainer.datePicker .ui-autocomplete li {
    position: relative;
    padding-left: 20px;
}

.ui-autocomplete li:before {
    display: none;
}

#searchFormContainer.datePicker .ui-autocomplete li:before {
    display: block;
    position: absolute;
    top: 1px;
    left: 8px;
    font-size:  24px;
}

#searchFormContainer.datePicker .ui-autocomplete li.prop:before {
    top: 5px;
}

/* end date picker colors/styles */